Skip to content

while 语句

while 语句示例

示例程序:输出 1-10 的平方数。

python
i = 1
while i <= 10:
	print(i, i*i)
	i += 1

循环结构

py
i = 1
while i <= 3:
	print(i+1,end=' ')
	i += 1

程序会输出

[0/1]

while 语句一般形式

python
while {condition}:
	{statements}
  • {condition}是判断条件,和 if 使用的判断条件一致,如果条件成立,则一直循环,否则退出循环。
  • {statements}是要重复执行的代码

while 与 for 的选择

while 语句能和 for 语句实现同样的效果。

python
i = 1
while i <= 10:
	print(i, i*i)
	i += 1
python
for i in range(1,11):
	print(i, i*i)

很明显,对于上述代码,我们发现 for 语句更精简。

for 精简了什么?

for 语句主要精简了i = 1的初始化语句和i += 1的递增语句,for 语句自己隐藏实现了这两条语句。

但是 while 语句比 for 语句更强大的,它能实现 for 实现不了的功能。

示例程序:输入一个数 number,输出它的平方数,直到 number 输入了-1。

python
number = int(input())
while number != -1:
	print(number, number*number)
	number = int(input())

在上述代码中,while 语句可以一直循环,直到永远,但是 for 语句做不到。

总结

  • for 语句适用于固定次数的循环,能够精简变量初始化和递增语句
  • while 语句适用于不固定次数的循环,能够自定义循环条件

循环结构

py
i = 1
while i*i <= 20:
	print(i*i,end=' ')
	i += 1

程序会输出

[0/1]